function TableController($scope) {

//    naplnene pole pro zobrazeni v tabulce, nepouzije se kdyz je pouzito nacitani z localstorage viz. nize
    $scope.persons = [{
        "id" : 1,
        "firstName" : "jiri",
        "lastName" : "cizek",
        "sex" : "male"
    },
    {
        "id" : 2,
        "firstName" : "zuzanka",
        "lastName" : "jirankova",
        "sex" : "female"
    }];

//    z localStorage nacte data pokud tam jsou jinak prazdno
    $scope.persons = JSON.parse(localStorage.getItem('persons')) || [];

//  fce pro pridani dat do tabuly volana formularem pri onSubmit akci
    $scope.addData = function() {
        $scope.person.id = $scope.persons.length+1;
        $scope.persons.push($scope.person);
//        Vycistime obhsah promenne aby tam pro priste nic nezustalo
        $scope.person = {};
    };

//    Speciálni funkce angularu co sleduje zmeny na danem objektu
    $scope.$watch('persons', function(newData, oldData) {
//        Po kazde zmene v objektu persons ulozi do local storage pod nazev persons data z tabulky
        localStorage.setItem('persons', JSON.stringify(newData));
    }, true);
};